package com.demo.juc.order;

/**
 * @Author: shubin_yao
 * @Date: 2022/04/30/18:55
 * @Description: 用join 实现
 * A,B,C 三个线程实现
 * * A-> B -> C
 * * A 打印 5 次，B 打印10 次，C 打印15次 顺序执行，来2轮
 * 顺序执行方案：
 *
 *  (2) 线程阻塞方案
 *
 *  采用新版join让主线程等待子线程执行完成
 *
 */
public class ShareJoin {

    public void print5() throws InterruptedException {
        for (int i = 0; i < 5; i++) {
            System.out.println(Thread.currentThread().getName() + "\t" + i);
        }
    }

    public void print10() throws InterruptedException {
        for (int i = 0; i < 10; i++) {
            System.out.println(Thread.currentThread().getName() + "\t" + i);
        }
    }

    public void print15() throws InterruptedException {
        for (int i = 0; i < 15; i++) {
            System.out.println(Thread.currentThread().getName() + "\t" + i);
        }
    }

}
